import Vue from 'vue'
import Vuex from 'vuex'
// 导入持久化vuex数据的插件，得到一个叫做createPersistedState的函数，这个函数的作用是得到一个插件实例的对象
import createPersistedState from 'vuex-persistedstate'
// 导入待注册的vuex模块,这就是将模块进行组装
import moduleUser from './m_user.js'

Vue.use(Vuex)

export default new Vuex.Store({
  // 开启严格模式，防止程序员直接在原始的代码中直接改数据
  strict: true,
  plugins: [createPersistedState()],
  // plugins：是固定写法，表示vuex的插件，这个插件的作用
  // 作用1：把vuex的数据，自动存储到本地
  // 作用2：每当刷新的时候自动把本地数据读取出来，还原到vuex中
  state: {
  },
  mutations: {
  },
  actions: {},
  modules: {
    // 模块的注册名称：步骤1导入的模块对象
    user: moduleUser
  }
})
